package com.hx.xiao.utils;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 统一异常处理器：
 *      作用：一旦发现controller抛出异常，就会去处理。
 * 定义统一异常处理器步骤：
 *      1.该类使用@ControllerAdvice注解，表示该类是一个异常处理器
 *      2.
 */
@ControllerAdvice  //controller\RestController 出现异常可以去处理
//@RestControllerAdvice  //只能处理Recontroller 出现异常,返回值默认就是json
public class MyException {

    @ExceptionHandler({Exception.class})
    @ResponseBody
    public R myException(Exception ex){
        ex.printStackTrace();
        return new R(Code.ALL_ERRO,"出现异常错误");
    }

//    public String cc(MethodArgumentNotValidException ee)
}
